package com.project.pojo.vo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * @Description: 当前登录用户个人信息
 * @Author: zhuchi
 * @CreateDate: 2020/6/18 18:42
 * @Version: 1.0
 */
@Data
@ApiModel(value = "当前登录用户个人信息返回结果")
public class UserVO {

    /**
     * 用户ID
     */
    @ApiModelProperty(value = "用户ID")
    private Long baseUserId;

    /**
     * 上级ID
     */
    @ApiModelProperty(value = "上级ID")
    private Long parentId;

    /**
     * 邀请码
     */
    @ApiModelProperty(value = "邀请码")
    private String invitationCode;

    /**
     * 用户类型（0:普通用户,1:回收员）
     */
    @ApiModelProperty(value = "用户类型（0:普通用户,1:回收员）")
    private Integer userType;

    /**
     * 后台用户类型（0:普通用户,1:后台管理员）
     */
    @ApiModelProperty(value = "后台用户类型（0:普通用户,1:后台管理员）")
    private Integer pcUserType;

    /**
     * 测试账号标识（0:测试,1:正式）
     */
    @ApiModelProperty(value = "测试账号标识（0:测试,1:正式）")
    private Integer userLabel;

    /**
     * 任务数
     */
    @ApiModelProperty(value = "任务数")
    private Integer taskNumber;

    /**
     * 直属会员数
     */
    @ApiModelProperty(value = "直属会员数")
    private Integer directMember;

    /**
     * 余额
     */
    @ApiModelProperty(value = "余额")
    private BigDecimal balance;

    /**
     * 支付密码
     */
    @ApiModelProperty(value = "支付密码")
    private String payPassword;

    /**
     * 真实姓名
     */
    @ApiModelProperty(value = "真实姓名")
    private String realName;

    /**
     * qq号码
     */
    @ApiModelProperty(value = "qq号码")
    private String qqNumber;

    /**
     * 微信openId
     */
    @ApiModelProperty(value = "微信openId")
    private String wxOpenId;

    /**
     * 昵称
     */
    @ApiModelProperty(value = "昵称")
    private String wxNickname;

    /**
     * 性别（ 0 未知 1男性 2女性）
     */
    @ApiModelProperty(value = "性别（ 0 未知 1男性 2女性）")
    private Integer gender;

    /**
     * 头像
     */
    @ApiModelProperty(value = "头像")
    private String wxPortrait;

    /**
     * 个性签名
     */
    @ApiModelProperty(value = "个性签名")
    private String signature;

    /**
     * 手机号码
     */
    @ApiModelProperty(value = "手机号码")
    private String mobile;

    /**
     * 会员截止时间
     */
    @ApiModelProperty(value = "会员截止时间")
    private Date memberEndTime;

}
